package com.bbzn.device.client.dataobject;

import java.io.Serializable;
import java.util.Date;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
@NoArgsConstructor
public class DeviceCategory implements Serializable {
    private static final long serialVersionUID = -3417565037685885209L;
    private Long id;

    /**
     * 租户ID
     */
    private Long tenantId;

    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 设备型号
     */
    private String type;

    /**
     * 设备类目SKU
     */
    private String sku;

    /**
     * 图片地址
     */
    private String imgUrl;

    /**
     * 状态【0：禁用/1：启用/2：删除】
     */
    private Integer status;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 备注
     */
    private String remark;

    /**
     * bom地址
     */
    private String bomUrl;

    /**
     * 设备功能列表
     */
    private String devFunctions;

    /**
     * 产品类型 0:非NB / 1NB
     */
    private Integer proType;

    /**
     * NB产品ID
     */
    private Long nbProductId;

    /**
     * 产品API Key
     */
    private String masterKey;

    /**
     * 产品协议（只支持 1.T-LINK协议 2.MQTT协议 3.LWM2M协议 5.HTTP协议 6.JT/T808 7.TCP协议 10.网关MQTT协议
     */
    private Integer productProtocol;

    /**
     * 是否透传：0.透传，1不透传（JT/T808，只有透传，消息格式必须只能传null）
     */
    private Integer tupisThrough;

    /**
     * 产品级指令下发执行策略
     */
    private String orderSendStrategy;

    /**
     * 指令内容content / lwm2m协议有profile指令下发接口command内容
     */
    private String content;


    /**
     * 设备总数
     */
    private Integer deviceCount;


    /**
     * 设备绑定数
     */
    private Integer bingsCount;

}